﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using com.clinica.business.BE.acttar;
using com.clinica.business.BE.comun;
using com.clinica.business.entities;
using LiclUtil;

namespace LiclActTar.Views
{
    public class LiclBandejaTarifariosPresenter : Viewer<ILiclBandejaTarifarios>
    {
        LiclTarifariosController oController = new LiclTarifariosController();
        public LiclBandejaTarifariosPresenter()
        { 
        
        }

        public void onObterner_Tabla(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTabla(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObtener_SolicitudesTarifario(TarifarioBE oTari, DateTime dtFechaIni, DateTime dtFechaFin)
        {
            try
            {
                List<TarifarioBE> lstTarifario = new List<TarifarioBE>();
                lstTarifario = oController.Obtener_Solicitud_Tarifarios(oTari, dtFechaIni, dtFechaFin);
                View.ObtenerSolicitudTarifarios(lstTarifario);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObtener_SolicitudesTarifario_Estado(TarifarioBE oTari, DateTime dtFechaIni, DateTime dtFechaFin)
        {
            try
            {
                List<TarifarioBE> lstTarifario = new List<TarifarioBE>();
                lstTarifario = oController.Obtener_Solicitud_Tarifarios_XEstados(oTari, dtFechaIni, dtFechaFin);
                View.ObtenerSolicitudTarifarios(lstTarifario);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onIniciar(int accion)
        {
            try
            {
                View.CargarInicio(accion);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }

        public void AnularTarifario(TarifarioBE request)
        {
            List<TarifarioBE> lstTarifario = new List<TarifarioBE>();
            oController.AnularTarifario(request);
            
       
        }
    }
}
